#include <stdio.h>

int main(int argc, char const *argv[])
{
    // 题目：将a的二进制数位输出出来
    // unsigned int a = 4834;      // xxxx xxxx xxxx xxxx
    // unsigned int n = 0x80000000;// 1000 0000 0000 0000

    // // 令n的第一个比特位不断往右移，并且跟a做与运算
    // // 从而检测a的比特位
    // for(int i=0; i<32; i++)
    // {
    //     printf("%d", a&n ? 1 : 0 );
    //     n >>= 1;
    // }
    // printf("\n");

    unsigned a ;
    scanf("%d",&a);
    unsigned int n = 0x80000000;

    for (int i = 0; i < 32; i++)
    {
       printf("%d",a&n ? 1 : 0);
       n >>= 1; 
    }
        

    return 0;
}
